//fs文件系统
const fs = require("fs");
//先查找node_modules文件夹，再找node内置模块，都没找到抛出异常
//console.log(fs)

//异步写文件(创建文件) 参数:1路径文件名,2内容,3回调函数
fs.writeFile("./test.txt","fs.writeFile()方法",function(){
    console.log("异步写文件")
})
//同步写文件 参数:1路径文件名,2内容
fs.writeFileSync("./test1.txt","fs.writeFileSync()方法")

//异步读文件 参数：1路径文件名，2callback
fs.readFile("./test.txt",(err,info)=>{
    if(err) throw err;
    console.log(info)//info为文件内容
})
//同步读文件
//let data = fs.readFileSync("./test.txt")

//异步追加文件 参数：1路径文件名，2追加内容，3callback
fs.appendFile("./test.txt","hello",(err)=>{
    if(!err){
        console.log("追加成功")
    }else{
        console.log("追加失败")
    }
})
//同步追加文件
fs.appendFileSync("./test1.txt","hello")

//删除文件 参数：1路径文件名，2callback
//fs.unlink("./test.txt",()=>{})

//重命名 参数：1路径文件名，2新文件名，3callback
fs.rename("./test1.txt","newtext1",(err)=>{
    console.log(err?"重命名错误":"重命名成功")
})

//查看文件状态
fs.stat("./test.txt",(...rest)=>{
    console.log(rest)
})

//创建文件夹
fs.mkdirSync("./newfile")

//删除文件夹
//fs.rmdirSync("./newfile")

//读文件夹
fs.readdir("D:/html",(err,info)=>{
    console.log(info)//返回子文件数组
})